
12.12.2020, 10:30
|
Новичок на форуме
|
|
Регистрация: 23.01.2014
Сообщений: 5
|
|
Javascript + database (без серверной части)
Добрый день.
Нужно поженить javascript и бд mysql (или accdb/mdb) без использования серверной части. Да, я знаю, что это не безопасно, можно дополнительно про это не напоминать.
На данный момент связка уже полноценно работает, но есть одна беда. Работает это только на IE, т.к. в js используется:
var cn = new ActiveXObject("ADODB.Connection");
В других браузерах "ActiveXObject is not defined".
Что-то типа:
var cn = new CreateObject("ADODB.Connection");
к сожалению тоже не работает.
https://user.su/js/index.php?id=38
Я не профи. Поэтому прошу доступным языком озвучить альтернативы (если они есть).
Спасибо.
|
|

12.12.2020, 11:10
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от kefirko
|
В других браузерах "ActiveXObject is not defined".
|
Оно и в IE не будет работать, если не разрешить явно.
https://w3c.github.io/IndexedDB/
|
|

12.12.2020, 11:17
|
 |
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,775
|
|
У IndexedDB есть некоторые недостатки.
Просто так не перенести на другой комп.
При создании резервных копий приходится, кроме пользовательских, копировать и какие то системные разделы.
Можно случайно стереть, очищая или переустанавливая браузер.
Последний раз редактировалось voraa, 12.12.2020 в 11:24.
|
|

12.12.2020, 11:19
|
 |
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,775
|
|
Сообщение от kefirko
|
без использования серверной части.
|
Можно и аппач поставить на localhost или IIS
|
|

12.12.2020, 11:27
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от voraa
|
У IndexedDB есть некоторые недостатки.
|
Недостатки есть у всего  Если для себя, то чем не у страивает IE, а если для всех, то причем тут вообще база локальная?
|
|

12.12.2020, 11:35
|
 |
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,775
|
|
ИЕ скоро может и не быть. Тенденция у них такая.
Поставил новую Ось, или какое обновление пришло и получаешь геморой.
Уж лучше сервер на локалхост, если нет возможности в сети работать.
|
|

12.12.2020, 11:59
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от voraa
|
Уж лучше сервер на локалхост,
|
Если для себя, то слишком жирно даже IIS для этого запускать, проще .hta и он будет работать без ограничений под IE, который из системы никуда не делся, и вполне достаточно ADODB.
Все упирается в назначение, и если "ой, а под другими браузерами нет", то причем тут вообще и база, и сервер.
|
|

12.12.2020, 22:14
|
Новичок на форуме
|
|
Регистрация: 23.01.2014
Сообщений: 5
|
|
Есть локальная сеть на 10+ компов.
Прав админа нет и не будет.
Инета нет (только у избранных он есть).
Есть только локалка.
Закидываю в общедоступную папку (благо есть куда):
index.html (или index.hta)
script.js
db.accdb
и т.п.
В результате любой пользователь может открыть файлик браузером и у него откроется полноценный живой! сайтик (хвала js), в котором он может работать. Их работа заключается в направлении мне различных заявок на закупку всяких болтов, гаек и прочей чешуи.
Сначала это было на бумажках, потом по локальной почте, потом прикрутил Excel + ado. Теперь хочу полноценный сайт им запилить, чтобы и картиночки, и ссылочки, и номенклатурка из БД подгружалась, и чтобы сами смотрели, что они вчера заказали и не бесили меня своими звонками и тысячей вопросов.
В excel уже всё работает, но там красоту навести проблема. Да и нафиг сдался этот VBA. Я хочу javascript попрактиковать на живом примере.
Заявки дедульки отправляют. Так что на безопасность можно положить. Раз в день утром файлик БД буду копировать куда-н себе и пусть хоть за дропаются. Для них это всё магия. Кнопки то нажимать боятся.
Так вот если бы все IE пользовались, то проблем нет. Я бы сюда и не писал. Но есть те, у кого FF, Opera, Chrome ну и т.д. (каста избранных). Объяснять дедам, что IE наше всё не буду. Не спортивно это. Надо всех победить имеющимся набором.
|
|

13.12.2020, 03:21
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Какая проблема написать приложения для клиентов, тот же .hta? HTA, это обычная html страница, у которой добавлено немного в head, и заменено расширение. Но такая страница будет работать как приложение, может без ограничений использовать доступное в системе, работать с локальной сетью (в win есть для этого много).
А ваше .hta, это будет серверное приложение, выполняющее роль сервера.
|
|
|
|